<?php


namespace app\common\model;


use think\Model;

class Project extends Model
{
    public function user()
    {
        return $this->belongsTo('User', 'person');
    }

    // public function getPersonAttr()
    // {
    //     $user = $this->user;
    //     return $user.name;
    // }

    public function getPtypeAttr($value)
    {
        // $ptype = [
        //     '0'=>'未分类',
        //     '1'=>'专题',
        //     '2'=>'频道',
        //     '3'=>'分网',
        //     '4'=>'建站',
        //     '5'=>'系统',
        // ];
        // 从sun_options数据表获取以id为索引的数组，column相当于 tp3 的getField
        $ptype = Options::where(['type'=>3])->column(['id', 'name']);
        return isset($ptype[$value]) ? $ptype[$value] : null;
    }

    public function getLangAttr($value)
    {
        $arr = explode(',',$value);
        // $lang = [
        //     '0'=>'未知',
        //     '1'=>'php',
        //     '2'=>'java',
        //     '3'=>'python',
        //     '4'=>'asp',
        //     '5'=>'javascript',
        //     '6'=>'vue.js'
        // ];
        $lang = Options::where(['type'=>2])->column(['id', 'name']);

        $result = array();
        foreach ($arr as $item) {
            // $result[$item] = $lang[$item];
            $result[$item] = isset($lang[$item]) ? $lang[$item]: null;
        }
        return implode(',', $result);
    }

    public function setLangAttr($value, $data)
    {
        return implode(',',$value); // 把array转换成 字符串'1,2,3'
    }


    public function getCmsAttr($value)
    {
        // $cms = [
        //     '0'=>'未分类',
        //     '1'=>'阳光网CMS',
        //     '2'=>'TRS',
        //     '3'=>'织梦',
        // ];
        $cms = Options::where(['type'=>1])->column(['id','name']);
        return isset($cms[$value]) ? $cms[$value] : null;
    }

    public function getFrameAttr($value)
    {
        // $frame = [
        //     '0'=>'未知',
        //     '1'=>'spring+hibernate+struts2',
        //     '2'=>'spring+hibernate+xwork2.0',
        //     '3'=>'spring+mybatis+springmvc',
        //     '4'=>'Thinkphp',
        //     '5'=>'codeigniter'
        // ];
        $frame = Options::where(['type'=>4])->column(['id', 'name']);
        return isset($frame[$value]) ? $frame[$value] : null;
    }

}